<script>
	import { checkCurrVersion } from '@/util/versionManage.js';
	export default {
		globalData: {
			PageActive: true, // 防止重复点击
		},
		onLaunch: function() { // 通过其他小程序 跳转该小程序 在onLaunch中接收参数
			this.getStatusBarHeight()
			this.getNavBarHeight()

			// 加载自定义字体
			this.loadFont()
		},
		onShow: function(options) { // 通过其他小程序 跳转该小程序 在onLaunch中接收参数
			try {
				const { redirect_uri, type } = options.referrerInfo.extraData.data || options.referrerInfo.extraData
				if (redirect_uri) {
					this.globalData.temp_redirect_uri = decodeURIComponent(redirect_uri)
				}
				if (type) {
					this.globalData.temp_redirect_uri_type = type
				}
				
			} catch (e) {}
			// 当 uni-app 启动，或从后台进入前台显示：检查版本
			checkCurrVersion()
		},
		onHide: function() {
			// console.log('App Hide')
		},
		methods: {
			/**
			 * 获取状态栏高度
			 */
			getStatusBarHeight() {
				this.globalData.statusBarHeight = uni.getSystemInfoSync()['statusBarHeight']
			},
			/**
			 * 获取导航栏高度
			 */
			getNavBarHeight() {
				// #ifdef MP-WEIXIN
				let menuButtonInfo = uni.getMenuButtonBoundingClientRect()
				// 导航栏高度 = 胶囊高度 + 上间距 + 下间距 + 微调	（menuButtonInfo.top - uni.getSystemInfoSync()['statusBarHeight'] = 上间距）
				let navbarHeight = menuButtonInfo.height + (menuButtonInfo.top - uni.getSystemInfoSync()['statusBarHeight']) * 2 + 2
				// #endif
				// #ifdef APP-PLUS || H5
				let navbarHeight = 44
				// #endif
				this.globalData.navbarHeight = navbarHeight
			},
			/**
			 * 加载自定义字体
			 */
			loadFont() {
				uni.loadFontFace({
					family: 'YouSheBiaoTiHei',
					source: 'https://jdyd-marketing-public.oss-cn-hangzhou.aliyuncs.com/yx/YouSheBiaoTiHei.ttf',
					global: true
				})
			},
			// 防止重复点击事件
			preventActive(fn, time = 500) {
				const self = this
				if (this.globalData.PageActive) {
					this.globalData.PageActive = false
					if (fn) fn()
					setTimeout(() => {
						self.globalData.PageActive = true
					}, time); //设置该时间内重复触发只执行第一次，单位ms，按实际设置
				} else {
					// console.log('重复点击或触发')
				}
			}
		}
	}
</script>
<style lang="scss">
	/*每个页面公共css */
	@import './static/css/global.scss';
	// 隐藏滚动条
	
	// --- 隐藏scroll-view滚动条
	  ::-webkit-scrollbar{
	  	  display: none;
	  }
	  uni-scroll-view .uni-scroll-view::-webkit-scrollbar {
	  	  display: none
		  }

</style>